package cate.common.table.pvp.gradepvp.sheet;

import cate.common.table.ESheet;
import cate.common.table.pvp.gradepvp.row.GradePvpLevelRow;

public class GradePvpLevelSheet extends ESheet<GradePvpLevelRow> {
    @Override
    public String getSheetName() {
        return "段位升级";
    }

    public GradePvpLevelRow getRowByStar(int star) {
        for (GradePvpLevelRow row : this.getList()) {
            if (row.star >= star) {
                return row;
            }
        }
        return null;
    }

    public int getInheritStarByStar(int star) {
        for (GradePvpLevelRow row : this.getList()) {
            if (row.star >= star) {
                return row.inheritStar;
            }
        }
        return 0;
    }

    public GradePvpLevelRow getNextRowByStar(int star) {
        for (int i = 0; i < getList().size(); ++i) {
            if (getList().get(i).star >= star) {
                if (i + 1 >= getList().size()) {
                    return null;
                }
                return getList().get(i + 1);
            }
        }
        return null;
    }

    public GradePvpLevelRow getPreRowByStar(int star) {
        for (int i = 0; i < getList().size(); ++i) {
            if (getList().get(i).star >= star) {
                if (i == 0) {
                    return null;
                }
                return getList().get(i - 1);
            }
        }
        return null;
    }
}
